package com.xiaolin.designmode.composite.lucency;

/**
 * @ClassName Component
 * @Description 抽象构件角色
 * @Detail 安全方式的组合模式，在该方式中，将管理子构件的方法移到树枝构件中，抽象构件和树叶构件没有对子对象的管理方法，这样就避免了上一种方式的安全性问题，
 *              但由于叶子和分支有不同的接口，客户端在调用时要知道树叶对象和树枝对象的存在，所以失去了透明性。
 *              1、步骤：
 *                  1、创建抽象构件角色
 *                  2、创建树叶构件角色
 *                  3、创建树枝构件角色
 *                  4、测试
 *               2、总结：
 *                  1、角色
 *                      1、抽象构建角色
 *                      2、树叶构件角色
 *                      3、树枝构件角色
 *                      4、测试客户端
 *                  2、适用场景
 *                      组合模式可以实现当用户在商店购物后，显示其所选商品信息，并计算所选商品总价的功能
 * @Author MyPC
 * @Date 2020/11/4
 * @Version 1.0
 */
public interface Component {
    void operation();
}
